/*
 * Copyright (c) 2022  by Junzhao
 * THIS FILE IS PART OF JAVA-Data-Structures-and-Algorithms PROJECT
 * All Rights Reserved.
 */

package 工具;

/**
 * @Description
 * @Author 俊昭
 * @Date 2022/4/30
 */
public class Unit {
    /**
     * @param arr 一个数组
     * @return 调转的数组
     * @description 给定一个数组 机返回一个他的反序数组
     * @author 俊昭
     * @date 2022/5/2
     */
    public static int[] reversed(int[] arr) {
        int[] x = new int[arr.length];
        int temp;
        for (int i = 0; i < (arr.length / 2); i++) {
            temp = arr[arr.length - 1 - i];
            arr[arr.length - 1 - i] = arr[i];
            arr[i] = temp;
        }
        return x;
    }

    /**
     * @return int[] 一个int数组
     * @description 生成一个80000长度的随机数数组 值分布在0~1千万
     * @author 俊昭
     * @date 2022/4/30
     */
    public static int[] randomArr() {
        int[] arr = new int[80000];
        for (int i = 0; i < arr.length; i++) {
            arr[i] = (int) (Math.random() * 10000000);
        }
        return arr;
    }

    /**
     * @description 返回一个测试用整数组
     * @author 俊昭
     * @date 2022/4/30
     */
    public static int[] intArr() {
        int[] arr = new int[]{25, 36, 45, 67, 83, 12, 43, 62, 78, 20, 48, 64, 78, 77, 56, 45, 32};
        for (int i : arr) {
            System.out.print(i + " ");
        }
        System.out.println();
        return arr;
    }
}
